/**
 * cmd 2021-03-24
 */
package com.systec.smalltools.service;

import com.systec.smalltools.entity.ExportInfo;
import com.systec.smalltools.entity.ImportInfo;
import com.systec.smalltools.vo.ReadResultVO;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

/**
 * @author cmd
 */
public interface EasyService {

    /**
     * 根据前台传过来的MultipartFile 文件进行解析，将每一条的excel的数据转成ImportInfo
     *
     * @param file          前端页面传递的文件
     * @param skipFirstLine 是否跳过首行
     * @return
     * @throws Exception
     */

    ReadResultVO getAllImportInfos(MultipartFile file, boolean skipFirstLine) throws Exception;


    /**
     * 根据AllImportInfos将每一天的的ImportInfo分开
     *
     * @param list 获取的每一条excel数据
     * @return
     */
    List<List<ImportInfo>> getEveryDayImportInfo(List<ImportInfo> list);

    /**
     * 根据传入的并发量的间隔，以及每一天的ImportInfos,返回ExportInfo列表，该列表是前端页面的展示数据
     *
     * @param intervalTime 并发间隔时间，以分钟为单位
     * @param list         每一天的全部数据
     * @return
     */

    List<ExportInfo> getExportInfos(Integer intervalTime, List<List<ImportInfo>> list);


}
